package com.eden.util;

/**
 * ClassName: PathUtil
 * Package: com.eden.util
 * Description: 路径处理工具类
 * Date:  2020/10/19 11:06
 *
 * @Author: 李秉林
 */
public class PathUtil {
	//生成文件路径和名字
	public static String getGeneratorFileUrl(String url,String packageUrl,String name, String type){
		if (!type.equals("mapperXML")) {
			return url+pageToUrl(packageUrl)+name+".java";
		}
		/*if (type.equals("entity")) {
			return url+pageToUrl(packageUrl)+name+".java";
		}else if(type.equals("mapper")) {
			return url+pageToUrl(packageUrl)+name+".java";
		}else if(type.equals("mapperXML")) {
			return url+pageToUrl(packageUrl)+name+".xml";
		}else if(type.equals("service")) {
			return url+pageToUrl(packageUrl)+name+".java";
		}else if(type.equals("controller")) {
			return url+pageToUrl(packageUrl)+name+".java";
		}*/
		return url+pageToUrl(packageUrl)+name+".xml";
	}
	
	// 路径处理点转换成 '/'
	public static String pageToUrl(String url) {
		return url.replace(".", "/")+"/";
	}
	
	/**
	 * 根据模板名称匹配生成的文件名
	 * @param name 匹配的模板名称
	 * @return
	 */
	public static String generatorFileName(String name) {
		if (name.equals("entity.ftl")) {
			name=".java";
		} else if(name.equals("mapper.ftl")){
			name="Mapper.java";
		} else if(name.equals("mapperXML.ftl")){
			name="Mapper.xml";
		} else if(name.equals("service.ftl")){
			name="Service.java";
		} else if(name.equals("controller.ftl")){
			name="Controller.java";
		}
		return name;
	}
}
